package starkuz.lg.dao.ifaces.sites;

import starkuz.lg.model.sites.LeadSite;

import java.util.List;

public interface LeadSiteDao {

    public List<LeadSite> getAllLeadSites();             //запрос всех Lead сайтов в базе вообще

    public LeadSite findLeadSiteById(Integer id);        //поиск сайта по ID

    public void addLeadSite(LeadSite leadSite);          //добавление сайта

    public void deleteLeadSiteById(Integer leadSiteId);   //установка статуса "удален"

    public void updateLeadSite(LeadSite leadSite);       //редактирование сайта

    public List<LeadSite> getAllLeadSitesForUser(Integer userId);   //выдает все Lead сайты пользователя

    public List<LeadSite> getAllActualLeadSitesForUser(Integer userId);   //выдает все неудаленные Lead сайты пользователя

    public List<LeadSite> getAllLeadSitesForUserByStatus(Integer userId, String status);       //выдает Lead сайты пользователя

    public List<LeadSite> getAllSitesByStatus(String status);       //выдает все сайты данного статуса

    public void setStatusBySiteId(Integer siteId, String status);

}
